package com.future.service;
import com.future.domain.Result;
import java.util.List;

public interface ChatMemberService {

    //聊天室成员相关操作
    /**
     *保存聊天室成员到缓存
     */
    void saveChatRoomMember(Long roomId, List<Long>userIds);
    /**
     * 获取聊天室成员列表
     */
    Result getRoomMembers(String roomId);
    /**
     * 向聊天室添加成员
     */
    Result addRoomMember(String roomId,List<String>userIds);
    boolean insertMember(Long roomId,Long userId);
    /**
     * 从聊天室移除成员(群聊管理员功能）
     */
    boolean removeRoomMember(Long userId, Long roomId);
    /**
     * 删除私信/心理咨询
     */
    Result delectChatRoom(String roomId);

    //在线状态操作
    /**
     * 更新用户的在线状态
     */
    void updateUserOnlineStatus(Long userId,Integer inOnline);
    /**
     * 获取指定用户的在线状态
     */
    Result getUserOnlineStatus();
    /**
     * 根据用户名查找用户
     */
    Result selectByusername(String username);
    boolean checkUserInRoom(Long  userId,Long roomId);
    Result unJoinChatRoom(Integer pageNum, Integer pageSize);
    Result memberCount(String roomId);
}
